package com.pt25.base.dep.shardingjdbc.properties;

import lombok.Data;

/**
 * initialSize: 启动程序时，在连接池中初始化多少个连接
 * maxActive: 连接池中最多支持多少个活动会话
 * minIdle: 回收空闲连接时，将保证至少有minIdle个连接.
 * maxWait: 程序向连接池中请求连接时,超过maxWait的值后，认为本次请求失败，即连接池
 * poolPreparedStatements: 是否缓存preparedStatement，也就是PSCache。PSCache对支持游标的数据库性能提升巨大，比如说oracle。在mysql下建议关闭。
 * maxOpenPreparedStatements: 	要启用PSCache，必须配置大于0，当大于0时，poolPreparedStatements自动触发修改为true。在Druid中，不会存在Oracle下PSCache占用内存过多的问题，可以把这个数值配置大一些，比如说100
 */
@Data
public class DbConPool {
    private Integer initialSize = 5;
    private Integer maxActive = 20;
    private Integer minIdle = 5;
    private Integer maxWait = 2000;
    private Boolean poolPreparedStatements = true;
    private Integer maxOpenPreparedStatements = 20;
}
